//
//  UIImage+Extension.swift
//  RSWeibo
//
//  Created by Macx on 16/8/19.
//  Copyright © 2016年 Macx. All rights reserved.
//

import UIKit

extension UIImage{

    // 等比压缩图片
    func scaleImageWithWidth(scaleWidth: CGFloat) -> UIImage{
    
        // 计算要压缩到的高度
        let scaleHeight: CGFloat = (self.size.height / self.size.width) * scaleWidth
        
        // 确定压缩后的图片的尺寸
        let size: CGSize = CGSize(width: scaleWidth, height: scaleHeight)
        
        // 开启图片上下文
        UIGraphicsBeginImageContext(size)
        
        // 把图片绘制到上下文中
        self.drawInRect(CGRect(origin: CGPointZero, size: size))
        
        // 通过上下文获取压缩后的图片
        let scaleImage = UIGraphicsGetImageFromCurrentImageContext()
        
        // 关闭图形上下文
        UIGraphicsEndImageContext()
        
        // 返回压缩后的图片
        return scaleImage
        
    }
}